package cn.tedu.fx;

import java.util.ArrayList;
import java.util.List;

/**
 * 没有泛型 你好像 逛超市买东西一股脑放到购物车，回去得一个个看
 * 你不可能把拖鞋放冰箱吧，取出来的时候是不是要麻烦点
 */
public class 泛型有啥用 {
    public static void main(String[] args) {
        // 如果没有泛型约束他
        List<Person> list1 =new ArrayList<>();
        list1.add(new Person());


        List list= new ArrayList<>();
        Object o = new Integer(1);
        Object o1 = new Double(2.0);
        Object person= new Person();
        Object o3 = new Boolean(true);
        list.add(o);
        list.add(o1);
        list.add(person);
        list.add(o3);
        // 提出需求，我要拿到Person并调用say方法
        for (Object object : list) {
            if(object instanceof Person){
                Person  p = (Person)object;
                p.say();
            }
        }

    }
}
